# 1.if 语句
x = 10
if x > 5:
    print("x 大于 5")
    
# 2.if-else语句
x = 3
if x > 5:
    print("x 大于 5")
else:
    print("x 不大于 5")
    
# 3.if-elif语句
x = 7
if x > 10:
    print("x 大于 10")
elif x > 5:
    print("x 大于 5 小于等于 10")
else:
    print("x 小于等于 5")


# 4.嵌套条件判断
x = 7
y = 5

if x > 5:
    if y > 3:
        print("x 大于 5 且 y 大于 3")
    else:
        print("x 大于 5 且 y 小于等于 3")
else:
    print("x 小于等于 5")


# 5.多重条件判断
# and or not 
x = 10
y = 5
z = 8

if x > 5 and y < 10:
    print("x 大于 5 且 y 小于 10")

if x > 5 or z < 5:
    print("x 大于 5 或 z 小于 5")

if not (x < 5):
    print("x 不小于 5")

# 6.条件判断的短路特性
# Python 的逻辑运算符（`and`、`or`）有短路特性，这意味着一旦结果已经确定，后面的条件不会继续计算。
# - `and`：如果前一个条件为 `False`，则后面的条件不会再执行。
# - `or`：如果前一个条件为 `True`，则后面的条件不会再执行。
# 'and' 短路特性：如果 x < 5 为 False，y < 10 不会被检查
if x < 5 and y < 10:
    print("x 小于 5 且 y 小于 10")

# 'or' 短路特性：如果 x > 5 为 True，y > 3 不会被检查
if x > 5 or y > 3:
    print("x 大于 5 或 y 大于 3")